package com.ctshk.rpc.scenic.service;


import com.ctshk.common.dto.Result;
import com.ctshk.common.model.PageResponse;
import com.ctshk.rpc.scenic.dto.ApplyUserInfoDTO;
import com.ctshk.rpc.scenic.dto.TicketLuckDrawApplyUserInfoDTO;
import com.ctshk.rpc.scenic.dto.TicketTypeLuckDrawNumDTO;
import com.ctshk.rpc.scenic.req.ApplyUserInfoReq;
import com.ctshk.rpc.scenic.req.RegistrationExportReq;
import com.ctshk.rpc.scenic.req.TicketLuckDrawApplyUserInfoReq;

import java.util.List;

/**
 * <p>
 * 门票抽奖用户报名信息表 服务类
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-02-18
 */
public interface ITicketLuckDrawApplyUserInfoService{

    Result<PageResponse<ApplyUserInfoDTO>> FindApplyUser(ApplyUserInfoReq applyUserInfoReq);

    TicketLuckDrawApplyUserInfoDTO userDetailByNumber(String queryNumber);

    Result editUserInfo(TicketLuckDrawApplyUserInfoReq ApplyUserInfoReq);

    TicketTypeLuckDrawNumDTO selectTicketByQueryNumber(String queryNumber);

    Result draw(Long loginId);

    List<ApplyUserInfoDTO>  registrationListExport(RegistrationExportReq req);
}
